package sz.szsmk.citizencard.util;

import android.content.Context;
import android.content.SharedPreferences;

/**
 * Created by zdh on 2016/11/22.
 *sp工具类，用于保存用户的账户信息
 */
public class SharedPreferencesTool {
    private static SharedPreferences sp;
    /**
     *
     * 保存和获取int值
     */
    public static void saveInt(Context context, String key, int value){
        //name : 保存信息的xml文件的名称
        //mode : 操作权限
        if (sp==null) {
            sp = context.getSharedPreferences("config", Context.MODE_PRIVATE);
        }
        //直接保存数据
        sp.edit().putInt(key, value).commit();
    }
    /**
     *获取int值
     */
    public static int getint(Context context,String key,int defValue){
        //name : 保存信息的xml文件的名称
        //mode : 操作权限
        if (sp==null) {
            sp = context.getSharedPreferences("config", Context.MODE_PRIVATE);
        }
        //获取保存的数据
        //defValue : 默认的值，表示当没有获取到数据时返回的值
        return sp.getInt(key, defValue);
    }

    /**
     *保存String值
     */
    public static void saveString(Context context,String key,String value){
        //name : 保存信息的xml文件的名称
        //mode : 操作权限
        if (sp==null) {
            sp = context.getSharedPreferences("config", Context.MODE_PRIVATE);
        }
        //直接保存数据
        sp.edit().putString(key, value).commit();
    }




    /**
     *获取String值
     */
    public static String getString(Context context,String key,String defValue){
        //name : 保存信息的xml文件的名称
        //mode : 操作权限
        if (sp==null) {
            sp = context.getSharedPreferences("config", Context.MODE_PRIVATE);
        }
        //获取保存的数据
        //defValue : 默认的值，表示当没有获取到数据时返回的值
        return sp.getString(key, defValue);
    }

    //保存和获取boolean值
    /**
     *保存boolean值
     */
    public static void saveBoolean(Context context,String key,boolean value){
        //name : 保存信息的xml文件的名称
        //mode : 操作权限
        if (sp==null) {
            sp = context.getSharedPreferences("config", Context.MODE_PRIVATE);
        }
        //直接保存数据
        sp.edit().putBoolean(key, value).commit();
    }
    /**
     *获取boolean值
     */
    public static boolean getBoolean(Context context,String key,boolean defValue){
        //name : 保存信息的xml文件的名称
        //mode : 操作权限
        if (sp==null) {
            sp = context.getSharedPreferences("config", Context.MODE_PRIVATE);
        }
        //获取保存的数据
        //defValue : 默认的值，表示当没有获取到数据时返回的值
        return sp.getBoolean(key, defValue);
    }
}
